Zend VM
PHP 7 Virtual Machine
PHP7.2におけるZend VMの概要 by Nikita popov
皆さんは PHP の処理、特に関数が、どのように処理系によって実行されているかをご存知でしょうか?
ZendVM における関数実行の仕組みの概要を知ることで、xhprof / tideways、phpspy や sample_prof といった計測ツールがどのような原理で動作するのかが分かり、それぞれどういった局面での利用に適しているか、という特性を知ることができます。
セッションの前半で ZendVM と関数の仕組みをざっくり、後半で各計測ツールとその仕組みの紹介をします。
PHPカンファレンス福岡2019に仙台支社の五十嵐が登壇します | 株式会社インフィニットループ技術ブログ
スライド:PHPの関数実行とその計測
Zend VMはopcodeを実行する
PHP の関数実行とその計測(記事版) - Qiita
Zend VMにおける例外の実装 by hnw | トーク | PHP Conference Japan 2019 #phpcon - fortee.jp by hnw
PHPスクリプトの実行時には「コンパイル」と呼ばれる処理が行われ、スクリプトはZend VM(PHPの仮想的なCPU)の命令列に変換されてから実行されます。このZend VMは本物のCPUと似た命令も持っていますが、本物のCPUではあり得ない命令も持っています。その一つが例外処理に関わるものでしょう。